Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_colour_utils_hypothesis.py

Displaying Raw • Download


tests/backend/test_colour_utils_hypothesis.py a345321047f7e2c33ecb8bab1e11aab37395fbe4 (a3453210) Text, 1.29 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Property tests for hex colour parsing."""

Tff7b72import T7ee787pytest
Tff7b72from T7ee787hypothesis Tff7b72import Te6edf3givenTb4b4b4, Te6edf3settings
Tff7b72from T7ee787hypothesis Tff7b72import Te6edf3strategies Tff7b72as Te6edf3st

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787colour_utils Tff7b72import Te6edf3ColourUtils


Tf0883e@settingsTb4b4b4(Te6edf3max_examplesTff7b72=T79c0ff200Tb4b4b4, Te6edf3deadlineTff7b72=Tff7b72NoneTb4b4b4)
Tf0883e@givenTb4b4b4(Te6edf3tTff7b72=Te6edf3stTff7b72.Td2a8fftextTb4b4b4(Te6edf3max_sizeTff7b72=T79c0ff200Tb4b4b4)Tb4b4b4)
Tff7b72def Td2a8fftest_hex_colour_only_value_error_or_returns_bytesTb4b4b4(Te6edf3tTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3out Tff7b72= Te6edf3ColourUtilsTff7b72.Td2a8ffhex_colour_to_byte_arrayTb4b4b4(Te6edf3tTb4b4b4)
Tff7b72except Tf85149ValueErrorTb4b4b4:
Tff7b72return
Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Tff7b72raise Tf85149AssertionErrorTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffunexpected exception: Tffd700{Tffa657typeTb4b4b4(Te6edf3eTb4b4b4)Tff7b72.Td2a8ff__name__Tffd700}Ta5d6ff: Tffd700{Te6edf3eTffd700}Ta5d6ff"Tb4b4b4) Tff7b72from T7ee787e

Tff7b72assert Tffa657isinstanceTb4b4b4(Te6edf3outTb4b4b4, Tffa657bytesTb4b4b4)


Tf0883e@settingsTb4b4b4(Te6edf3max_examplesTff7b72=T79c0ff150Tb4b4b4, Te6edf3deadlineTff7b72=Tff7b72NoneTb4b4b4)
Tf0883e@givenTb4b4b4(
Te6edf3hTff7b72=Te6edf3stTff7b72.Td2a8fffrom_regexTb4b4b4(Ta5d6ffrTa5d6ff"Ta5d6ff[0-9a-fA-F]Ta5d6ff{Ta5d6ff2,64}Ta5d6ff"Tb4b4b4, Te6edf3fullmatchTff7b72=Tff7b72TrueTb4b4b4)Tff7b72.Td2a8fffilterTb4b4b4(
Tff7b72lambda Te6edf3xTb4b4b4: Tffa657lenTb4b4b4(Te6edf3xTb4b4b4) Tff7b72% T79c0ff2 Tff7b72== T79c0ff0
Tb4b4b4)
Tb4b4b4)
Tff7b72def Td2a8fftest_hex_colour_even_length_hex_round_tripTb4b4b4(Te6edf3hTb4b4b4)Tb4b4b4:
Te6edf3out Tff7b72= Te6edf3ColourUtilsTff7b72.Td2a8ffhex_colour_to_byte_arrayTb4b4b4(Te6edf3hTb4b4b4)
Te6edf3out_hash Tff7b72= Te6edf3ColourUtilsTff7b72.Td2a8ffhex_colour_to_byte_arrayTb4b4b4(Ta5d6ff"Ta5d6ff#Ta5d6ff" Tff7b72+ Te6edf3hTb4b4b4)
Tff7b72assert Te6edf3out Tff7b72== Te6edf3out_hash
Tff7b72assert Tffa657lenTb4b4b4(Te6edf3outTb4b4b4) Tff7b72== Tffa657lenTb4b4b4(Te6edf3hTb4b4b4) Tff7b72/Tff7b72/ T79c0ff2


Tf0883e@settingsTb4b4b4(Te6edf3max_examplesTff7b72=T79c0ff80Tb4b4b4, Te6edf3deadlineTff7b72=Tff7b72NoneTb4b4b4)
Tf0883e@givenTb4b4b4(
Te6edf3hTff7b72=Te6edf3stTff7b72.Td2a8fffrom_regexTb4b4b4(Ta5d6ffrTa5d6ff"Ta5d6ff[0-9a-fA-F]Ta5d6ff{Ta5d6ff1,63}Ta5d6ff"Tb4b4b4, Te6edf3fullmatchTff7b72=Tff7b72TrueTb4b4b4)Tff7b72.Td2a8fffilterTb4b4b4(
Tff7b72lambda Te6edf3xTb4b4b4: Tffa657lenTb4b4b4(Te6edf3xTb4b4b4) Tff7b72% T79c0ff2 Tff7b72== T79c0ff1
Tb4b4b4)
Tb4b4b4)
Tff7b72def Td2a8fftest_hex_colour_odd_length_raisesTb4b4b4(Te6edf3hTb4b4b4)Tb4b4b4:
Tff7b72with Te6edf3pytestTff7b72.Td2a8ffraisesTb4b4b4(Tf85149ValueErrorTb4b4b4)Tb4b4b4:
Te6edf3ColourUtilsTff7b72.Td2a8ffhex_colour_to_byte_arrayTb4b4b4(Te6edf3hTb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────